/**
 * name:        购物车
 * author:      wuwq & lyj
 * Time:        18/01/31
 * Copyright:   chinadangmai.com
 */

$(function(){ 
    if($.cookie('user')!=''&&$.cookie('user')!=null){ 
    strs=$.cookie('user').split(","); 
    var token=''; 
    var cartGoodsNum=''; 
    for(var i in strs){ 
        token=strs[6]  
    } 
    var cart_bg=$('#cart_bg').html();  
    // 显示加载中
    $('.cart_num_one, .cart_list_one').css('display','none'); 
    $('#form').append('<div class="loading" style="width:100%;height:300px;margin:50px auto 0;"><img src="../img/base/loading.gif" style="display:block;margin:0 auto 30px;" /></div>')
    var t2=''
    // 获取购物车列表
    $.ajax({ 
        type:'post', 
        url:new_url+'shop/cart/getShopCartList', 
        dataType:'json', 
        data:'token='+strs[6], 
        success:function(e){  
            $('.loading').remove();
            if(e.message=='请先登录!'){ 
                $.cookie('user',null,{path:'/'}); 
                window.location.href='/src/login/login.html'; 
            } 
            if(e.data.length>'0'){ 
                $('.shopping_cart em').addClass('red'); 
            }  
            // 判断购物车是否为空 
            if(e.data==''){
                // 为空显示购物车为空 
                var divObj=''; 
                divObj += '<div style="width:100%;height:300px;margin:50px auto 0;"><img src="../../img/base/icon_15.png" style="display:block;margin:0 auto 30px;" /><span style="display:block;width:100%;text-align:center;font-size:18px;color:#333;margin-bottom: 10px;">购物车为空！</span><p style="text-align:center;font-size:14px;color:#333;">去逛逛买点东西犒劳自己吧！</p></div>'; 
                $('#form').append(divObj); 
                $.cookie('length',' ',{path:'/'}); 
            } 
            else{ 
                $('.cart_num_one, .cart_list_one').css('display','block'); 
                $.cookie('length','1',{path:'/'}); 
            } 
            for(var i in e.data){
                t2=parseFloat(e.data[i].totalWeight)
                var t=template( 
                    cart_bg, { 
                        list: [{ 
                            cartId:e.data[i].cartId, 
                            image:e.data[i].image, 
                            name:e.data[i].name, 
                            num:e.data[i].num, 
                            spec:e.data[i].spec, 
                            unitPrice:e.data[i].unitPrice, 
                            totalPrice:e.data[i].totalPrice, 
                            goodsId:e.data[i].goodsId,
                            totalWeight:e.data[i].totalWeight+'kg' ,
                            isDelete:e.data[i].isDelete,
                            state:e.data[i].state
                        }] 
                    } 
                ); 
                $('#cart_w').append(t);
                $('.cart_img').eq(i).append('<i class="favorites_status" style="display:none"></i>')
                var favorites_status=document.getElementsByClassName('favorites_status')
                var checkbox=document.getElementsByClassName('checkbox')
                var cart_delete=document.getElementsByClassName('cart_delete')
                //是否下架
                $('#cart_w dd').each(function(){
                    var is_delete=$(this).attr('data-isdelete')
                    var state=$(this).attr('data-state')
                    if(is_delete=='1'||state=='0'){
                        $(this).find('.checkbox').remove()
                        $(this).removeClass('dd_list')
                        $(this).css('background','#e0e0e0')                        
                    }
                    if(state=='0'){
                        $(this).find('.favorites_status').show().text('已下架').css({
                            'text-align': 'center',
                            'line-height': '80px',
                            'font-size':'18px',
                            'color':'#fff',
                            'font-weight':'600'
                        })
                    }
                    if(is_delete=='1'){
                        $(this).find('.favorites_status').show().text('已删除').css({
                            'text-align': 'center',
                            'line-height': '80px',
                            'font-size':'18px',
                            'color':'#fff',
                            'font-weight':'600'
                        })
                    }

                })
            }  
                // var spec=document.getElementsByClassName('spec'); 
                $('.spec').each(function(index,t){ 
                    if($(t).text()=='null'){ 
                        $(t).text('默认'); 
                    }
                }); 
                
                //修改购物车
                //数量选择
                $('.cart_list dd').each(function(index,t){
                    var sum=$(t).find('.text').val();
                    var z=parseFloat($(t).find('.seven').text())/parseFloat(sum)
                    $(t).find('.jia').click(function(){ 
                        sum++; 
                        $(t).find('.text').val(sum); 
                        $(t).find('.five em').html((sum * $(t).find('.three em').text()).toFixed(2)); 
                        $(t).find('.seven').text((z*sum).toFixed(2)+'kg')
                        y(); 
                    }); 
                    $(t).find('.jian').click(function(){ 
                        if($(t).find('.text').val()>'1'){ 
                            sum--;
                            $(t).find('.text').val(sum); 
                            $(t).find('.five em').text((sum * $(t).find('.three em').text()).toFixed(2));
                            $(t).find('.seven').text((z*sum).toFixed(2)+'kg') 
                            y(); 
                        } 
                        if($(t).find('.text').val()=='1'){ 
                            sum=1; 
                            $(t).find('.text').val(sum); 
                            tc('购买数量不能小于1'); 
                        } 
                    });       
                }); 
              // 单选切换价格 商品数量 全选是否选中
                    function y(){ 
                        $('.cart_list dd .checkbox').each(function(index,t){ 
                            $('.cart_num em').text((index+1)+'件'); 
                            $(t).click(function(){ 
                                // 选中当前的计算价格 当前的父级 dd 添加active
                                if($(t).is(':checked')){ 
                                    $(t).parents('dd').addClass('active'); 
                                    money(); 
                                } 
                                else{ 
                                    $(t).parents('dd').removeClass('active'); 
                                    money(); 
                                } 
                                // 如果dd没有active 全选取消 价格归零
                                if(!$('.cart_list dd').hasClass('active')){ 
                                    $('.clearing .fr em').text('0');  
                                    $('.clearing .fr i').text('￥0.00'); 
                                    $('#checkbox').attr('checked',false); 
                                    $('#checkbox_all').attr('checked',false); 
                                } 
                                // 选中的数量跟==list数量 全选选中
                                if($('.cart_list dd.active').length==$('.cart_list dd.dd_list').length){ 
                                    $('#checkbox').attr('checked',true); 
                                    $('#checkbox_all').attr('checked',true);  
                                }  
                                else{ 
                                    $('#checkbox').attr('checked',false); 
                                    $('#checkbox_all').attr('checked',false); 
                                } 
                            }); 
                        }); 
                        //顶部全选
                        $("#checkbox").click(function(){ 
                            // 顶部全选选择
                            if($('#checkbox').is(':checked')) { 
                                $('.checkbox').attr('checked',true);
                                $('.checkbox').parents('dd').addClass('active'); 
                                $('#checkbox_all').attr('checked',true); 
                                money(); 
                            } 
                            // 顶部全部取消
                            else{ 
                                $('.checkbox ').attr('checked',false); 
                                $('.checkbox').parents('dd').removeClass('active'); 
                                $('#checkbox_all').attr('checked',false); 
                                $('.clearing .fr em').text('0');  
                                $('.clearing .fr i').text('￥0.00'); 
                            } 
                        }); 
                        // 底部全选 
                        $("#checkbox_all").click(function(){ 
                            if($('#checkbox_all').is(':checked')){ 
                                $('.checkbox').attr('checked',true); 
                                $('.checkbox').parents('dd').addClass('active'); 
                                $('#checkbox').attr('checked',true); 
                                money(); 
                            } 
                            else{ 
                                $('.checkbox ').attr('checked',false); 
                                $('.checkbox').parents('dd').removeClass('active'); 
                                $('#checkbox').attr('checked',false); 
                                $('.clearing .fr em').text('0');  
                                $('.clearing .fr i').text('￥0.00'); 
                            } 
                        }); 
                        // 价格 选择商品数量   
                        function money(){ 
                            if($('.cart_list dd').hasClass('active')){ 
                                var sum = 0; 
                                $('.cart_list dd.active').each(function(index,t){ 
                                    var index1=index+1; 
                                    sum +=parseFloat($(t).find('.five em').text()); 
                                    $('.clearing .fr em').text(index1); 
                                    $('.clearing .fr i').text('￥'+sum.toFixed(2)); 
                                }); 
                            } 
                        }money();       
                    }y(); 
                
                // 点击加减判断库存
                $('.jia , .jian').click(function(){ 
                    $('.cart_list dd').removeClass('x'); 
                    $(this).parents('dd').addClass('x'); 
                    // 获取id
                    var cartId=$(this).parents('dd').find('.cartId').val();
                    // 获取数量 
                    var num=$(this).parents('dd').find('.num').val(); 

                       $.ajax({ 
                           url:new_url+'shop/cart/updateShopCart', 
                           dataType:'json', 
                           type:'post', 
                           data:{token:token,cartId:cartId,num:num}, 
                           success:function(k){ 
                               if(k.code=='0'){ 
                                // tc(k.message); 
                               } 
                               else{ 
                                if(k.message!=='修改购物车失败'){
                                    tc(k.message); 
                                } 
                                else{ 
                                    setTimeout(function(){ 
                                        window.location.reload(); 
                                    },200); 
                                }  
                               } 
                           } 
                       }); 
                }); 
                    // 单个商品删除 
                    $('.delete').click(function(){ 
                        con(); 
                        var cartId=''; 
                        $('.cart_list dd').removeClass('ac'); 
                        $(this).parents('dd').addClass('ac'); 
                        cartId='['+$(this).parents('ul').find('.cartId').val()+']';  
                        $('.confirm_butt').click(function(){ 
                            $.ajax({ 
                                url:new_url+'shop/cart/deleteShopCart', 
                                type:'post', 
                                data: {cartId:cartId,token:token},  
                                dataType:'json', 
                                success:function(e){ 
                                    if(e.code=='0'){ 
                                        tc(e.message); 
                                        $('.ac').remove();  
                                        $('.confirm').fadeOut(); 
                                        setTimeout(function(){ 
                                            $('.confirm').remove(); 
                                        },200); 
                                        setTimeout(function() { 
                                            window.location.reload(); 
                                        }, 200); 
                                    } 
                                    else{ 
                                        tc(e.message); 
                                    } 
                                } 
                            }); 
                        }); 
                        $('.cancel_butt, .confirm_bg').click(function(){ 
                            $('.confirm_bg , .confirm').fadeOut(); 
                            setTimeout(function(){ 
                                $('.confirm_bg , .confirm').remove(); 
                            },200); 
                        }); 
                    }); 
                        // 提交
    $('#submit').click(function(){ 
        $.cookie('goods_user','',{path:'/'}); 
        if(!$('.cart_list dd').hasClass('active')){ 
            if(e.data==''){ 
                tc('购物车还没有商品'); 
            } 
            else{ 
                tc('请选择要提交的商品'); 
            } 
            return false; 
        } 
        else{ 
            var cartId=''; 
            $('.cart_list dd.active').each(function(index,t){ 
                cartId+=$(t).find('.cartId').val()+','; 
            }); 
            if(cartId.length > 0) { 
                cartId = cartId.substr(0,cartId.length - 1);           
            } 
            // 组成list数据
            var cartId2='['+cartId+']'; 

            $.cookie('my_cookie',cartId2,{path:'/'});           
            $.ajax({ 
                data:'post', 
                url:new_url+'shop/buy/getSettleGoodsList', 
                dataType:'json', 
                data:{token:token,isFromCart:'1',cartId:cartId2}, 
                success:function(k){ 
                    if(k.message=='请求成功'){ 
                        tc(k.message); 
                        // 跳转页面
                        setTimeout(function(){ 
                            window.location.href='/src/cart/pay_commit.html'; 
                        },200); 
                    } 
                    else{ 
                        tc(k.message); 
                    } 
                } 
            }); 
            return false; 
        } 
    }); 
            } 
            
    }); 
    // 全选删除 
    $('#delete_all').click(function(){ 
        var cartId=''; 
        var c=''; 
        var cartId2=''
            if($('.cart_list dd').hasClass('active')){ 
                con(); 
                var v=$('.cart_list dd.active .cartId')
                var t=''; 
                for(var i=0; i<v.length; i++){ 
                    t+=v[i].value+','; 
                } 
                if (t.length > 0) { 
                    t = t.substr(0, t.length - 1); 
                } 
                // 拼接成list数据
                cartId2='['+t+']'; 
                $('.confirm_butt').click(function(){
                    $.ajax({
                        url:new_url+'shop/cart/deleteShopCart',
                        type:'post',
                        data: {cartId:cartId2,token:token}, 
                        dataType:'json',
                        success:function(e){
                            if(e.code=='0'){ 
                                tc(e.message); 
                                // 弹窗消失
                                $('.confirm').fadeOut(); 
                                setTimeout(function(){ 
                                    $('.confirm').remove(); 
                                },200); 
                                $('.cart_list dd.active').remove(); 
                                setTimeout(function(){ 
                                    window.location.reload(); 
                                }, 200); 
                            } 
                            else{ 
                                tc(e.message); 
                            } 
                        } 
                    }); 
                });               
            } 
            else{ 
                tc('请选择要删除的商品'); 
            } 
            $('.cancel_butt, .confirm_bg').click(function(){ 
                $('.confirm_bg , .confirm').fadeOut(); 
                setTimeout(function(){ 
                    $('.confirm_bg , .confirm').remove(); 
                },200); 
            }); 
    }); 
} 
else{ 
    // window.location.href=url+'/login/login.htmlurl+'// tc('请登录'); 
} 
    $('input[type="checkbox"]').attr('checked',false); 
}); 